#pragma once 
#include "vec3.h"
#include "vec2.h"


namespace mray{

vec3 UniformSampleHemisphere(float u1, float u2);

float UniformHemispherePdf();

vec2 CentricSampleDisk(float u1, float u2);

vec3 CosineSampleHemisphere(float u1, float u2);

float CosineHemispherePdf(float costheta, float phi);

}